# this one is like your scripts  with argv
def print_two(*args):
    arg1, arg2 = args
    print(f"arg1: {arg1},arg2: {arg2}")


# ok, that *args is actually pointless, we can just do this
def print_two_again(arg1, arg2):
    print(f"arg1:{arg1}, arg2:{arg2}")


# this just takes one argument
def print_one(arg1):
    print(f"arg1: {arg1}")


# this one takes no arguments
def print_none():
    print("I got nothin'.")


# lian xi ti
def lianxi():
    print("1、函数是以def开始的。")
    print("2、函数名称一般都是由字符和下划线构成的，函数名最好能直接体现出函数的功能。")
    print("3、函数名称后边跟（），括号里放的是需要接收的参数。")
    print("4、括号里可以放多个参数，当存在多个参数时，参数之间以逗号隔开。")
    print("5、参数名称不能重复。")
    print("6、括号里边放参数，之后是冒号，冒号下边跟具体函数的内容。")

print_two("Zed","Shaw")
print_two_again("Zed","Shaw")
print_one("First!")
print_none()
lianxi()